#####################################################################################
# Dependency computation
#############################

$(BRIDGE_BASEDIR)/dep/%.d: $(BRIDGE_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(BRIDGE_BASEDIR)/module.mk $(BRIDGE_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	@mkdir -p $(shell dirname $@)
	$(BASEDIR)/scripts/depend.sh `dirname $@`/debug $(BRIDGE_INCFLAGS) $< >$@
	$(BASEDIR)/scripts/depend.sh `dirname $@`/release $(BRIDGE_INCFLAGS) $< >>$@

#####################################################################################
# Object compilation
#############################
$(BRIDGE_BASEDIR)/obj/debug/%.o: $(BRIDGE_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(BRIDGE_BASEDIR)/module.mk $(BRIDGE_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	@mkdir -p $(shell dirname $@)
	$(BRIDGE_CC) -c $(BRIDGE_DEBUG_CFLAGS) $< -o $@

$(BRIDGE_BASEDIR)/obj/release/%.o: $(BRIDGE_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(BRIDGE_BASEDIR)/module.mk $(BRIDGE_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	@mkdir -p $(shell dirname $@)
	$(BRIDGE_CC) -c $(BRIDGE_RELEASE_CFLAGS) $< -o $@



#
#
###################################################################################################################################
###################################################################################################################################
#   WEATHER DAEMON
###################################################################################################################################
###################################################################################################################################
#
#

$(PREFIX)bin/debug/$(BRIDGE): $(BRIDGE_DEBUG_OBJS) $(patsubst %,$(BASEDIR)/lib/debug/lib%.so,$(BRIDGE_MODULES_DEPENDENCIES)) 
	@echo 
	@echo "################################################################"
	@echo "# Creating binary $@"
	@echo "#########"
	@mkdir -p $(shell dirname $@)
	$(BRIDGE_LD)  $(BRIDGE_DEBUG_OBJS) $(BRIDGE_DEBUG_LDFLAG) $(BRIDGE_DEBUG_LIBS) -o $@

$(PREFIX)bin/release/$(BRIDGE): $(BRIDGE_RELEASE_OBJS) $(patsubst %,$(BASEDIR)/lib/release/lib%.so,$(BRIDGE_MODULES_DEPENDENCIES)) 
	@echo 
	@echo "################################################################"
	@echo "# Creating binary $@"
	@echo "#########"
	@mkdir -p $(shell dirname $@)
	$(BRIDGE_LD) $(BRIDGE_RELEASE_OBJS) $(BRIDGE_RELEASE_LDFLAG) $(BRIDGE_RELEASE_LIBS) -o $@
